home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / FredFish PD 314.adf / Zc / zcsrc.lzh / IOLib / stdio / fsetpos.c < prev    next >
C/C++ Source or Header  |  1989-06-15  |  412b  |  36 lines

  1. #include <stdio.h>
  2. #include <types.h>
  3.  
  4. int fgetpos(fp, pos)
  5.     FILE *fp;
  6.     fpos_t *pos;
  7.     {
  8.     register long rv;
  9.  
  10.     rv = ftell(fp);
  11.     if((rv >= 0) && pos)
  12.         {
  13.         *pos = rv;
  14.         return(0);
  15.         }
  16.     return(ERROR);
  17.     }
  18.  
  19. int fsetpos(fp, pos)
  20.     FILE *fp;
  21.     fpos_t *pos;
  22.     {
  23.     register long rv;
  24.  
  25.     if(pos)
  26.         {
  27.         rv = fseek(fp, *pos, SEEK_SET);
  28.         if(rv >= 0)
  29.             {
  30.             fp->_flag &= ~(_IOEOF|_IOERR);
  31.             return(0);
  32.             }
  33.         }
  34.     return(ERROR);
  35.     }
  36.